\f1\b\i\ul0\ql\fs28\fi0\li0\gray0\up0\dn0 A $15 shareware donation is requested by the author to support future endeavors, and it will come with a floppy disk with the latest NNV version containing new features, and any reported bug fixes.\
Send all comments and registration requests to:\
email:ferrerod@eng2.uconn.edu\
(mail address at bottom).
\f0\i0\ul\fs32 \
NNV Help
\fs24 \
Quick Start
\b0\ul0 \
Follow these brief steps to make NNV happen for you: (read the remainder of NNV Help for a detailed file and operation description)\
Through the File menu, open a network file, then open an input file. Then resize the neurons if desired. Then click on the "Next Input Set" button in the main window for each input set desired. If output results are desired, choose Write Ouput from the File menu. At any time, you can choose Clear Output to erase any buffered output values.\
That's It, good luck!\
\b\ul \
NNV Description
\b0\ul0 \
NNV (Neural Network Viewer) is an application which graphically displays a feed forward neural network where neurons are represented as filled colored circles and the connections with other neurons is represented by colored lines. It allows you not only display a neural network with various connection strengths, but it allows you to run input sets on the network and observe the activity within each neuron as well as capture the output(s) to a file.\
\b\ul \
Interface Controls\
\b0\ul0 Within the Neural Network Viewer window are two user controllable options (neuron size, and Next Input Set). The neuron size slider merely adjust the graphical size of the neuron. The "NeXT Input Set" button when clicked causes NNV to read in the next set of input values from the .input file, calculate and display the activity within each neuron and buffer the output value(s). Once the end of the .input file is reached, you are warned and given the option to loop back to the top of the .input file or do nothing.\
\b\ul \
Color
\b0\ul0 \
If NNV is run on a NeXTstation color or NeXT Dimension system, the connection strenghts and neuron activity will be represented with color. If NNV is run on a NeXTstation or NeXT Cube equipped with a 4-gray monitor, activity and strengths will be represented with dark and light grays and dithered for better numeric representation. On a color equipped system, red neurons represent very active neurons (activity = 1), blue neurons represent no activity in neuron (activity = 0), and various shades of red/blue depend on the activity, somewhere between 0 and 1. Red connections represent (+) connections. Blue connections represent (-) connections. Connection thickness varies with connection strength.\
\b\ul Menu Options\
\b0\ul0 The
\b\i Info
\b0\i0 menu leads to 2 choices: either the
\i Info Panel
\i0 , or this
\i NNV Help
\i0 window.\
\b\i File
\b0\i0 menu leads to 4 choices: either
\i Open Input
\i0 ,
\i Open Network
\i0 ,
\i Write Output
\i0 , or
\i Clear Output
\i0 .\
In order to display and run input cases on a neural network, you must load 2 different files.\
\i Open Network
\i0 reads in a network description file with extension .network, and
\i Open Input
\i0 read in an input file with extension .input\
\ul .network
\b0\ul0 \
The format expected by NNV for a .network file is as follows: the first line contains one number (n) representing the number of neurons in the network. The next (n) lines contain the neuron connection matrix
\pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\fc0 of numbers corresponding to the strength of the connections between neurons. From this file, the number of outputs of the network can be derived since the matrix columns on the right, corresponding to the outputs will contain 0's. The number of inputs of the network can also be derived from the top rows with all 0's. Call this matrix C with elements referenced as Cij
\pard\fc0 (i = row, j = col)
\pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\fc0 . Cij is the strength of the connection from the jth to the ith neuron.
\pard\fc0 Therefore, the network file might be called test.network and be stored as follows:\
\b 8\
0 0 0 0 0 0 0 0\
0 0 0 0 0 0 0 0\
0 0 0 0 0 0 0 0\
-.98 .7 .2 0 0 0 0 0\
1 -.5 .9 .5 0 0 0 0\
0 .37 -.26 0 0 0 0 0\
0 .25 0 .04 .2 0 0 0\
0 .05 0 .02 .12 .45 0 0\
\pard\tx520\tx1060\tx1600\tx2120\tx2660\tx3200\tx3720\tx4260\tx4800\tx5320\b0\fc0 This example file contains a matrix which contains 3 inputs and 2 outputs with 3 neurons in the middle. \
\ul .input
\ul0 \
\b0 The format expected by NNV for a .input file is as follows: each row in the .input file must contain as many numbers as inputs to the network opened. For example, using the .network file given above, we might have test.input as\
\b 0.45 0.35 0.26\
0.24 0.56 0.87\
0.79 0.88 0.12\
0.75 0.99 0.99\
0.5 0.5 0.5\
0.25 0.25 0.25
\b0 \
where we have 3 input number (1 for each input neuron) and 6 input sets to cycle through.\
\i Write Output
\i0 menu option allows you to save the output values to a file which were calculated for each input set given to the network. At any time in the input set sequence, selecting the
\i Clear Output
\i0 menu option will clear the buffered output numbers so that only those output values calculated after will be buffered and potentially store with
\i Write Ouput
\i0 .\
\b\ul Developer Contact & Ordering Information\
\b0\ul0 If you have any questions, comments or suggestions, bug(s) found, I can be reached at one of the following:\